/*
 * Copyright (c) 2017,安徽皖通科技股份有限公司 All rights reserved.
 */

package com.wttech.dzzf.process.model.user;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.wtkj.dao.annotation.Column;
import com.wtkj.dao.annotation.DatabaseTable;
import com.wtkj.dao.annotation.NotColumn;
import com.wtkj.dao.annotation.PrimaryKey;
import com.wtkj.vo.AbstractValueObject;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 新资金账户信息
 *
 * @author MaShibo
 */
@DatabaseTable(tableName = "AC_FUNDACCOUNT")
@Data
@EqualsAndHashCode(callSuper = false)
public class FundAccount extends AbstractValueObject implements Serializable {

	private static final long serialVersionUID = 1L;

	@PrimaryKey
	private String fundAccountId;

	private String fundAccountNo;

	private String fundAccountName;

	private BigDecimal accountBalance;

	private String topClass;

	@Column(name = "optBy")
	private String oprId;

	private String clientNO;

	@Column(name = "optOn")
	private Date clientOprDt;

	private Integer accountStatus;

	@Column(name = "eCardType")
	private Integer accountType;

	private Integer ownerType;

	private String companyName;

	@Column(name = "CertifiNo")
	private String companyLic;

	private Integer companyType;

	/**
	 * 座机号码
	 */
	private Integer certifiType;

	@NotColumn
	private String certifiTypeStr;

	private String relationName;

	/**
	 * 座机号码
	 */
	private String phone;

	/**
	 * 移动手机号码
	 */
	private String mobile;

	/**
	 * 经办人证件类型
	 */
	private Integer agentIdType;

	/**
	 * 经办人证件号码
	 */
	private String agentIdNum;

	private String address;

	private String postCode;

	@Column(name = "emailAddr")
	private String emailAddress;

	@Column(name = "createOn")
	private Date createOn;

	private BigDecimal deposit;

	private Integer balancePeriod;

	private String invoiceName;

	private String bankAccountNo;

	private String bankAccountName;

	private String bankName;

	private String transNo;

	/**
	 * 申请类型（1是本网点申请， 2是银行申请）
	 */
	private Integer applyOrgType;

	private Integer payWay;

	private String fileName;

	@NotColumn
	private String cardType;

	@NotColumn
	private Integer cardCount;

	@NotColumn
	private Integer obuCount;

	/**
	 * 单位开户行
	 */
	private String bank;

	/**
	 * 单位开户地址
	 */
	private String bankAddr;

	/**
	 * 单位开户行账号
	 */
	private String bankAccount;

	/**
	 * 单位纳税人识别号
	 */
	private String taxpayerCode;


}
